package com.administrator.scoreManageSys.mapper.course;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author zsh
 * @date 2022/04/08/ 15:57
 */
public interface ExamMangeMapper {
    /**
     * 添加考试
     * @param userId  操作用户id
     * @param season  考季id
     * @param classId 班级id
     * @param subject 科目id
     * @param name    考试名称
     * @param createTime 添加时间
     */
    void examAdd(@Param("season") Long season, @Param("classId") Long classId, @Param("subject") Long subject, @Param("name") String name, @Param("userId") Long userId, @Param("createTime") long createTime);

    /**
     * 获取考试列表
     * @param subject  科目
     * @param season   考季
     * @param name     考试名称
     * @return -
     */
    List<Map<String, Object>> examList(@Param("subject") Long subject, @Param("season") Long season, @Param("name") String name);

    /**
     * 修改考试
     * @param season  考季id
     * @param classId 班级id
     * @param subject 科目id
     * @param name    考试名称
     * @param id     考试id
     */
    void examEdit(@Param("season") Long season, @Param("classId") Long classId, @Param("subject") Long subject, @Param("name") String name, @Param("id") Long id);

    /**
     * 删除考试
     * @param id 考试id
     */
    void examDelete(@Param("id") Long id);
}
